// 导入的axios，用于发送ajax请求
import axios from "axios";
export default function(url, data = {}, type = "GET") {
  return new Promise(function(reslove, reject) {
    //进行初始化调用
    let promise;
    // 如果是get请求
    if (type.toLocaleLowerCase == "get") {
      let newUrl = "";
      // 进行将data中的数据进行字符串的拼接
      for (let key in data) {
        newUrl += key + "=" + data[key] + "&";
      }
      if (newUrl !== "") {
        url = url + "?" + newUrl;
      }
      // 返回的Promise对象保存到promise中
      promise = axios.get(url);
    } else {
      //如果是post请求，直接进行post请求将url与data一并请求
      promise = axios.post(url, data);
    }
    promise.then(
      // 成功的回调，直接将数据保存给外层promise对象
      function(data) {
        reslove(data.data);
      },
      // 失败回调
      function(error) {
        reject(error);
      }
    );
  });
}
